
/**
 * The goal of the <B>Process Reference Model (PRM)</B> is to represent the
 * main elements of business and life processes in collaborative environments.
 * <p>
 * The Java representation of the PRM permits the implementation of process
 * tools such as dashboards and process analyzers over existing process
 * management tools.
 * <P>
 * The PRM is structured as a set of {@code edos.prm.Activity} entities.
 * The goal of an activity is to manage a process {@code artifact}. The only 
 * way that an artifact can be managed is via its corresponding activity.
 * <p>
 * Each activity is defined as a Java interface - the class that implements
 * this interface is the glue that binds together existing tools and data
 * formats that handle different aspects of collaborative processes. A
 * default implementation of core activities is nonetheless provided.
 * <p>
 * The artifacts are defined as interfaces, although default concrete
 * classes are also provided. Some class members are tagged with the
 * {@code prm.artifact.Attribute} annotation. These members are queried in the
 * PRM's {@code lookup} operation.
 * 
 * @author Michel Pawlak, Ciaran Bryce
 * @version 1.0
 */

package edos.prm;